package com.zxj.friend.service.user;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zxj.common.core.domain.R;
import com.zxj.common.core.domain.vo.PageVO;
import com.zxj.friend.domain.exam.dto.ExamQueryPageDTO;
import com.zxj.friend.domain.exam.vo.ExamVO;
import com.zxj.friend.domain.user.entity.UserExam;

/**
 * <p>
 * 竞赛报名表 服务类
 * </p>
 *
 * @author zxj2022
 * @since 2025-01-08
 */
public interface IUserExamService extends IService<UserExam> {

    /**
     * 报名竞赛
     * @param examId 竞赛id
     * @return 是否成功
     */
    boolean enter(Long examId);

    /**
     * 分页查询用户报名竞赛列表
     * @param examQueryPageDTO 查询条件
     * @return 用户报名竞赛列表
     */
    PageVO<ExamVO> pageList(ExamQueryPageDTO examQueryPageDTO);
}
